// 缓存组件配置（第一次走懒加载，第二次以后读取第一次的内容）
const cacheMap = new Map();
// 1. 加载文件 2. 缓存文件
export const loadFile = async (
  categoryName: string,
  packageName: string,
  fileName: string
) => {
  const key = `../components/${categoryName}/${packageName}/${fileName}`;
  const value = cacheMap.get(key);
  if (value) {
    return value;
  } else {
    const configFile = await import(key);
    cacheMap.set(key, configFile.default);
    return configFile.default;
  }
};
